# coding: utf-8
import jieba

def getText():
    # 打开文件并读取内容
    with open("test.txt", "r",encoding="gb18030") as f:
        content = f.read()
    # 使用jieba进行分词
    words = jieba.lcut(content)
    return words

counts = {}


words = getText()
for word in words:
    if len(word) == 1:
        continue
    else:
        counts[word] = counts.get(word, 0) + 1

items = list(counts.items())
items.sort(key=lambda x: x[1], reverse=True)
for i in range(5):
    word, count = items[i]
    with open("result.txt", 'a+') as f:
        f.write("词汇: " + word + "     出现次数: " + str(count) + "\n")
    print("{0:<10}{1:>5}".format(word, count))